/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var dsPorRecibir=null;
function fnIngresosTramite(){
    var dsIngresos=new Ext.data.Store({
        autoDestroy: true,
        url: "../GestionTramiteDocumentario.do",
        reader: new Ext.data.JsonReader({
            root: "ingresosTramite",
            fields:[{
                name: "ningridentificador",
                type: "integer"
            },{
                name: "nanioidentificador",
                type: "integer"
            },{
                name: "ndepeOrigen",
                type: "integer"
            },{
                name: "dingrFechacreacion",
                type: "string"
            },{
                name: "nusuaCreador",
                type: "integer"
            },{
                name: "ctramAsunto",
                type: "string"
            },{
                name: "ctramHojatramdoc",
                type: "string"
            },{
                name: "cbeneBeneficios",
                type: "string"
            },{
                name: "cacciAcciones",
                type: "string"
            },{
                name: "cpersAdministrado",
                type: "string"
            },{
                name: "csoliSolicitante",
                type: "string"
            }]
        })
    });
    dsIngresos.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Error DIRPEN:0401: No se pudo cargar DataStore dsSobreviviente");
    });

    var grdIngresos=new Ext.grid.GridPanel({
        id: "grdIngresos",
        store: dsIngresos,
        columns:[new Ext.grid.RowNumberer(),{
            header: "HT Interna",
            dataIndex: "ctramHojatramdoc",
            sortable:true,
            width: 100
        },{
            header: "Fecha",
            dataIndex: "dingrFechacreacion",
            sortable:true,
            width: 80
        },{
            header: "Viene de...",
            dataIndex: "ndepeOrigen",
            sortable:true,
            width: 300
        },{
            header: "Beneficios",
            dataIndex: "cbeneBeneficios",
            sortable:true,
            width: 200
        },{
            header: "Acciones",
            dataIndex: "cacciAcciones",
            sortable:true,
            width: 200
        },{
            header: "Administrado",
            dataIndex: "cpersAdministrado",
            sortable:true,
            width: 150
        }]
    });
    dsIngresos.reload({
        params:{
            operacion: 'obtenerIngresosTramite'
        }
    });

    var winGestionarIngresos = new Ext.Window({
        title:'Tramite Documentario - Bandeja de Recibidos',
        closeAction:'destroy',
        id: 'winGestionarIngresos',
        width:1080,
        height: 450,
        x: 0,
        y: 0,
        shim:false,
        maximizable:false,
        modal:true,
        resizable: false,
        animCollapse:false,
        layout: 'fit',
        items:grdIngresos,
        tbar:[{
            text:'Consultar',
            iconCls:'icon-preview',
            handler: function(){
                
            }
        },'-',{
            text:'Recibir',
            iconCls:'icon-content',
            handler: function(){
                fnRecibirTramiteDocumentario();
            }
        },'-',{
            text:'Derivar',
            iconCls:'icon-move',
            handler: function(){
                
            }
        },'-',{
            text:'Anexar Documentos',
            iconCls:'icon-folder',
            handler: function(){
                
            }
        },'-',{
            text:'Imprimir',
            iconCls:'icon-print',
            handler: function(){
                
            }
        },'-',{
            text:'Salir',
            iconCls:'icon-cancel',
            handler: function(){
                Ext.getCmp("winGestionarIngresos").destroy();
            }
        }]
    });
    winGestionarIngresos.show();
    winGestionarIngresos.focus();
 
}


function fnRecibirTramiteDocumentario(){
    var frmRecibirTramite =new Ext.Panel({
        bodyBorder:true,
        height:280,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    Ext.Ajax.request({
        url:"../RecibirTramite.do",
        method:'POST', 
        waitTitle:'Cargando...', 
        waitMsg:'Espere un momento mientras inicia el formulario...',
        success:function(response){
            frmRecibirTramite.html=response.responseText;
            var winRecibirTramite= new Ext.Window({
                title:'Recibir Tramite',
                closeAction:'destroy',
                id: "winRecibirTramite",
                width:450,
                height:100,
                items:[frmRecibirTramite],
                shim:false,
                modal:true,
                maximizable:true,
                minimizable:false,
                animCollapse:false,
                resizable:false,
                constrainHeader:true,
                bbar:[{
                    text:'Buscar Tramite',
                    iconCls:'icon-preview',
                    handler: function(){
                        fnBuscarTramiteDocumentarioSinRecibir();
                    }
                }, '-', {
                    text:'Salir',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winRecibirTramite.destroy();
                    }
                }]
            });      
            winRecibirTramite.show();
        },
        failure:function(response){ 
            var error = Ext.decode(response.responseText);
            Ext.Msg.alert('SISINF/Err-40:Error al cargar el formulario Recibir Tramite!', error); 
        } 
    });  
}

function fnBuscarTramiteDocumentarioSinRecibir(){
    var dsIngresos=new Ext.data.Store({
        autoDestroy: true,
        url: "../GestionTramiteDocumentario.do",
        reader: new Ext.data.JsonReader({
            root: "ingresosTramite",
            fields:[{
                name: "ningridentificador",
                type: "integer"
            },{
                name: "nanioidentificador",
                type: "integer"
            },{
                name: "ndepeOrigen",
                type: "integer"
            },{
                name: "dingrFechacreacion",
                type: "string"
            },{
                name: "nusuaCreador",
                type: "integer"
            },{
                name: "cdepeOrigen",
                type: "string"
            },{
                name: "ctramAsunto",
                type: "string"
            },{
                name: "ctramHojatramdoc",
                type: "string"
            },{
                name: "cbeneBeneficios",
                type: "string"
            },{
                name: "cacciAcciones",
                type: "string"
            },{
                name: "cpersAdministrado",
                type: "string"
            },{
                name: "csoliSolicitante",
                type: "string"
            }]
        })
    });
    dsIngresos.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Error DIRPEN:0401: No se pudo cargar DataStore dsSobreviviente");
    });

    var grdIngresos=new Ext.grid.GridPanel({
        id: "grdIngresos",
        store: dsIngresos,
        columns:[new Ext.grid.RowNumberer(),{
            header: "HT Interna",
            dataIndex: "ctramHojatramdoc",
            sortable:true,
            width: 100
        },{
            header: "Fecha",
            dataIndex: "dingrFechacreacion",
            sortable:true,
            width: 80
        },{
            header: "Viene de...",
            dataIndex: "cdepeOrigen",
            sortable:true,
            width: 300
        },{
            header: "Beneficios",
            dataIndex: "cbeneBeneficios",
            sortable:true,
            width: 200
        },{
            header: "Acciones",
            dataIndex: "cacciAcciones",
            sortable:true,
            width: 200
        },{
            header: "Administrado",
            dataIndex: "cpersAdministrado",
            sortable:true,
            width: 150
        }]
    });
    dsIngresos.reload({
        params:{
            operacion: 'buscarTramiteDocumentario',
            htinterna: Ext.fly("txtHTInterna").dom.value
        }
    });
    var seleccionPersona=grdIngresos.getSelectionModel();
    seleccionPersona.on("rowselect",function(sm,fila,registro){
        dsPorRecibir = registro.data;
    });
    var winBuscarHT = new Ext.Window({
        title:'Tramite Documentario - Consulta HT Interna',
        closeAction:'destroy',
        id: 'winBuscarHT',
        width:1100,
        height: 150,
        shim:false,
        maximizable:false,
        modal:true,
        resizable: false,
        animCollapse:false,
        layout: 'fit',
        items:grdIngresos,
        bbar:[{
            text:'Recibir',
            iconCls:'icon-content',
            handler: function(){
                 fnGrabarIngreso(dsPorRecibir);
                 Ext.getCmp("winRecibirTramite").destroy();
                 Ext.getCmp("winBuscarHT").destroy();
            }
        },'-',{
            text:'Cancelar',
            iconCls:'icon-cancel',
            handler: function(){
                Ext.getCmp("winBuscarHT").destroy();
            }
        }]
    });
    winBuscarHT.show();
    winBuscarHT.focus();
    
}

function fnGrabarIngreso(data){

}